package com.cy.pj.sys.web.pojo;
/*所有的web项目，在设计相应数据时，都会有一个规范，比如说
* 要响应给客户端什么数据，以什么格式进行响应
* 当前项目种，我们基于JsonResult对象*/
public class JsonResult {
    /*状态码*/
    private  Integer state = 1;//1表示ok；0表示Exception
    /*状态信息*/
    private  String message;
    /*响应数据，一般为查询操作结果*/
    private  Object data;
    //alt+insert快速生成方法

    public JsonResult(){}
    public JsonResult(String message){
        this.message=message;
    }
    public JsonResult(Integer state,String message){
        this(message);
        this.state=state;
    }
    public JsonResult(Object data){//new JsonResult(list)
        this.data=data;
    }
    //当出现异常时,可以通过此构造方法对异常信息进行封装
    public JsonResult(Throwable exception){
        this(0,exception.getMessage());
    }
    public Integer getState() {
        return state;
    }
    public void setState(Integer state) {
        this.state = state;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }
}
